package zuoye;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author zhangshuai
 * @version V1.0
 * @Project Java2_26
 * @Package zuoye
 * @Description:
 * @Date 2025/5/16 10:33
 */

public class Demo2 {

    public static void main(String[] args) {
       /* int[] arr = {1, 2, 3};
        modify(arr);
        System.out.println(arr[1]);*/
        // modify 方法：

        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(2, 100);//在索引为2的位置插入100
        list.set(4, 100);//将索引为4的位置的值修改为100
        list.remove(1);//删除索引为1的位置的值
        list.remove(Integer.valueOf(1));
        //只能存对象，不能存基本类型
        System.out.println(list);
        //默认初始容量是 10，扩容后容量为原容量 + (原容量 >> 1)
        // 1010  >>1  0101  5


        //ConcurrentModificationException 常见异常
        //在遍历集合的过程中，不能对集合进行修改，否则会抛出该异常
       /* for (Integer integer : list) {
            list.remove(1);
            System.out.println(integer);
        }*/
        //使用迭代器遍历集合，在遍历的过程中，可以对集合进行修改
        /*Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()) {
            Integer next = iterator.next();
            if (next != 3) {
                iterator.remove();
                System.out.println(next);
            }


        }*/


    }
    public static void modify(int[] a) {

        a[0] = 10;

    }
}